【OpenCV】图像显示与保存、摄像头采集视频、从视频文件中读取视频帧、将视频录制成多媒体文件

您所在的位置:网站首页 net snmp 采集本地数据 【OpenCV】图像显示与保存、摄像头采集视频、从视频文件中读取视频帧、将视频录制成多媒体文件

【OpenCV】图像显示与保存、摄像头采集视频、从视频文件中读取视频帧、将视频录制成多媒体文件

2023-05-22 18:25| 来源: 网络整理| 查看: 265

目录

1. 图像显示与保存

1.1 步骤

1.2 代码

2. 摄像头采集视频

2.1 步骤

3. 从视频文件中读取视频帧

3.1 步骤

4. 将视频录制成多媒体文件

4.1 步骤

4.2 代码

1. 图像显示与保存 1.1 步骤

创建显示窗口(设置窗口大小)——读取图片——显示图片(保存图片)——关闭窗口

1.2 代码 #!/user/bin/env python3 # -*- coding: utf-8 -*- # 图片显示与保存 import cv2 cv2.namedWindow('img',cv2.WINDOW_NORMAL) cv2.resizeWindow('img',640,480) img = cv2.imread("E:/images/51d415129c45d12c9fb4e01880ebc3e3.jpg") while True: cv2.imshow('img',img) key = cv2.waitKey(0) if (key & 0xFF == ord('q')): break elif(key & 0xFF == ord('s')): cv2.imwrite("E:/images/123.png",img) else: print(key) cv2.destroyAllWindows() 2. 摄像头采集视频 2.1 步骤

创建显示窗口——获取摄像头设备——将视频帧在窗口显示——释放窗口

# 获取视频设备 cap = cv2.VideoCapture(0) ret ,frame = cap.read() # 将视频帧在窗口显示 cv2.imshow('video',frame) 3. 从视频文件中读取视频帧 3.1 步骤

创建显示窗口——从多媒体文件中读取视频帧——将视频帧在窗口显示——释放窗口

# 从多媒体文件中读取视频帧 cap = cv2.VideoCapture()# 视频文件地址 ret ,frame = cap.read() # 将视频帧在窗口显示 cv2.imshow('video',frame) 4. 将视频录制成多媒体文件 4.1 步骤

创新显示窗口——创建VideoWriter为写多媒体文件——获取视频设备——将视频帧在窗口显示——写数据到多媒体文件——释放窗口

4.2 代码 #!/user/bin/env python3 # -*- coding: utf-8 -*- import cv2 # 创建VideoWriter为写多媒体文件 fourcc = cv2.VideoWriter_fourcc(*'MJPG') vw = cv2.VideoWriter('./out.mp4',fourcc,25,(1080,720)) # 创建窗口 cv2.namedWindow('video',cv2.WINDOW_NORMAL) cv2.resizeWindow('video',640,360) # 获取视频设备 cap = cv2.VideoCapture(0) # 从多媒体文件中读取视频帧 # cap = cv2.VideoCapture()# 视频文件地址 #判断摄像头是否为打开状态 while cap.isOpened(): ret ,frame = cap.read() if ret == True: # 将视频帧在窗口显示 cv2.imshow('video',frame) #写数据到多媒体文件 vw.write(frame) #等待键盘事件,如果为q,退出 key = cv2.waitKey(5) if(key & 0xFF == ord('q')): break else: break # 释放Videocapture cap.release() vw.release() cv2.destroyAllWindows()



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3